Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Method engineering</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Method_engineering"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Method_engineering rootpage-Method_engineering skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Method engineering</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="Methods_engineering" title="Methods engineering">Methods engineering</a>, a subspecialty of Industrial engineering.</div>

<p><b>Method engineering</b> in the "field of <a href="Information_systems" class="mw-redirect" title="Information systems">information systems</a> is the <a href="List_of_academic_disciplines" class="mw-redirect" title="List of academic disciplines">discipline</a> to construct new methods from existing methods".<sup id="cite_ref-HS96_2-0" class="reference"><a href="#cite_note-HS96-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> It focuses on "the design, construction and evaluation of methods, techniques and support tools for <a href="Software_development_process" title="Software development process">information systems development</a>".<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Furthermore, method engineering "wants to improve the usefulness of <a href="Systems_Development_Life_Cycle" class="mw-redirect" title="Systems Development Life Cycle">systems development methods</a> by creating an adaptation framework whereby methods are created to match specific organisational situations".<sup id="cite_ref-CR08_4-0" class="reference"><a href="#cite_note-CR08-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Types">Types</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Computer_aided_method_engineering">Computer aided method engineering</h3></div>
<p>The <a href="Meta-process_modeling" title="Meta-process modeling">meta-process modeling</a> process is often not supported through software tools, called computer aided method engineering (CAME) tools, or <a href="MetaCASE_tool" title="MetaCASE tool">MetaCASE tools</a> (Meta-level Computer Assisted Software Engineering tools). Often the instantiation technique "has been utilised to build the repository of Computer Aided Method Engineering environments".<sup id="cite_ref-Rolland_1998_5-0" class="reference"><a href="#cite_note-Rolland_1998-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> There are many tools for meta-process modeling.<sup id="cite_ref-Kelly_1996_6-0" class="reference"><a href="#cite_note-Kelly_1996-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Harmsen_1995_7-0" class="reference"><a href="#cite_note-Harmsen_1995-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Merbeth_1991_8-0" class="reference"><a href="#cite_note-Merbeth_1991-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Si-Said_1996_9-0" class="reference"><a href="#cite_note-Si-Said_1996-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Rolland_1997_10-0" class="reference"><a href="#cite_note-Rolland_1997-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Method_tailoring">Method tailoring</h3></div>
<p>In the literature, different terms refer to the notion of method adaptation, including 'method tailoring', 'method fragment adaptation' and 'situational method engineering'. Method tailoring is defined as:
</p>
<blockquote><p>A process or capability in which human agents through responsive changes in, and dynamic interplays between contexts, intentions, and method fragments determine a system development approach for a specific project situation.<sup id="cite_ref-Aydin2004_11-0" class="reference"><a href="#cite_note-Aydin2004-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></p></blockquote>
<p>Potentially, almost all agile methods are suitable for method tailoring. Even the <a href="Dynamic_systems_development_method" title="Dynamic systems development method">DSDM</a> method is being used for this purpose and has been successfully tailored in a <a href="Capability_Maturity_Model" title="Capability Maturity Model">CMM</a> context.<sup id="cite_ref-Abrahamsson2003_12-0" class="reference"><a href="#cite_note-Abrahamsson2003-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> Situation-appropriateness can be considered as a distinguishing characteristic between agile methods and traditional software development methods, with the latter being relatively much more rigid and prescriptive. The practical implication is that agile methods allow project teams to adapt working <i>practices</i> according to the needs of individual projects. Practices are concrete activities and products that are part of a method framework. At a more extreme level, the philosophy behind the method, consisting of a number of <i>principles</i>, could be adapted.<sup id="cite_ref-Aydin2004_11-1" class="reference"><a href="#cite_note-Aydin2004-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Situational_method_engineering">Situational method engineering</h3></div>
<p>Situational method engineering is the construction of methods which are tuned to specific situations of development projects.<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> It can be described as the creation of a new method by
</p>
<ol><li>selecting appropriate method components from a repository of reusable method components,</li>
<li>tailoring these method components as appropriate, and</li>
<li>integrating these tailored method components to form the new situation-specific method.</li></ol>
<p>This enables the creation of development methods suitable for any development situation. Each system development starts then, with a method definition phase where the development method is constructed on the spot.<sup id="cite_ref-CR08_4-1" class="reference"><a href="#cite_note-CR08-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>In case of mobile business development, there are methods available for specific parts of the <a href="Business_model" title="Business model">business model</a> design process and ICT development. Situational method engineering can be used to combine these methods into one unified method that adopts the characteristics of mobile ICT services.
</p>
<div class="mw-heading mw-heading2"><h2 id="Method_engineering_process">Method engineering process</h2></div>
<p>The developers of the <a href="IDEF" title="IDEF">IDEF</a> modeling languages, Richard J. Mayer et al. (1995), have developed an early approach to method engineering from studying common method engineering practice and experience in developing other analysis and <a href="Design_methods" title="Design methods">design methods</a>. The following figure provides a process-oriented view of this approach. This image uses the <a href="IDEF3" title="IDEF3">IDEF3</a> Process Description Capture method to describe this process where boxes with verb phrases represent activities, arrows represent precedence relationships, and "exclusive or" conditions among possible paths are represented by the junction boxes labeled with an "X.".<sup id="cite_ref-RJM95_1-1" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>

<p>According to this approach there are three basic strategies in method engineering:<sup id="cite_ref-RJM95_1-2" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li><i>Reuse</i>: one of the basic strategies of methods engineering is reuse. Whenever possible, existing methods are adopted.</li>
<li><i>Tailormade</i>: find methods that can satisfy the identified needs with minor modification. This option is an attractive one if the modification does not require a fundamental change in the basic concepts or design goals of the method.</li>
<li><i>New development</i>: Only when neither of these options is viable should method designers seek to develop a new method.</li></ul>
<p>This basic strategies can be developed in a similar process of concept development
</p>
<div class="mw-heading mw-heading3"><h3 id="Knowledge_engineering_approach">Knowledge engineering approach</h3></div>
<p>A <a href="Knowledge_engineering" title="Knowledge engineering">knowledge engineering</a> approach is the predominant mechanism for method enhancement and new method development. In other words, with very few exceptions, method development involves isolating, documenting, and packaging existing practice for a given task in a form that promotes reliable success among practitioners. Expert attunements are first characterized in the form of basic intuitions and method concepts. These are often initially identified through analysis of the techniques, diagrams, and expressions used by experts. These discoveries aid in the search for existing methods that can be leveraged to support novice practitioners in acquiring the same attunements and skills.<sup id="cite_ref-RJM95_1-3" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>New method development is accomplished by establishing the scope of the method, refining characterizations of the method concepts and intuitions, designing a procedure that provides both task accomplishment and basic apprenticeship support to novice practitioners, and developing a language(s) of expression. Method application techniques are then developed outlining guidelines for use in a stand-alone mode and in concert with other methods. Each element of the method then undergoes iterative refinement through both laboratory and field testing.<sup id="cite_ref-RJM95_1-4" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Method_language_design_process">Method language design process</h3></div>
<p>The method language design process is highly iterative and experimental in nature. Unlike procedure development, where a set of heuristics and techniques from existing practice can be identified, merged, and refined, language designers rarely encounter well-developed graphical display or textual information capture mechanisms. When potentially reusable language structures can be found, they are often poorly defined or only partially suited to the needs of the method.<sup id="cite_ref-RJM95_1-5" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>A critical factor in the design of a method language is clearly establishing the purpose and scope of the method. The purpose of the method establishes the needs the method must address. This is used to determine the expressive power required of the supporting language. The scope of the method establishes the range and depth of coverage which must also be established before one can design an appropriate language design strategy. Scope determination also involves deciding what cognitive activities will be supported through method application. For example, language design can be confined to only display the final results of method application (as in providing IDEF9 with graphical and textual language facilities that capture the logic and structure of constraints). Alternatively, there may be a need for in-process language support facilitating information collection and analysis. In those situations, specific language constructs may be designed to help method practitioners organize, classify, and represent information that will later be synthesized into additional representation structures intended for display.<sup id="cite_ref-RJM95_1-6" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>With this foundation, language designers begin the process of deciding what needs to be expressed in the language and how it should be expressed. Language design can begin by developing a textual language capable of representing the full range of information to be addressed. Graphical language structures designed to display select portions of the textual language can then be developed. Alternatively, graphical language structures may evolve prior to, or in parallel with, the development of the textual language. The sequence of these activities largely depends on the degree of understanding of the language requirements held among language developers. These may become clear only after several iterations of both graphical and textual language design.<sup id="cite_ref-RJM95_1-7" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Graphical_language_design">Graphical language design</h3></div>
<p>Graphical language design begins by identifying a preliminary set of schematics and the purpose or goals of each in terms of where and how they will support the method application process. The central item of focus is determined for each schematic. For example, in experimenting with alternative graphical language designs for IDEF9, a Context Schematic was envisioned as a mechanism to classify the varying environmental contexts in which constraints may apply. The central focus of this schematic was the context. After deciding on the central focus for the schematic, additional information (concepts and relations) that should be captured or conveyed is identified.<sup id="cite_ref-RJM95_1-8" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Up to this point in the language design process, the primary focus has been on the information that should be displayed in a given schematic to achieve the goals of the schematic. This is where the language designer must determine which items identified for possible inclusion in the schematic are amenable to graphical representation and will serve to keep the user focused on the desired information content. With this general understanding, previously developed graphical language structures are explored to identify potential reuse opportunities. While exploring candidate graphical language designs for emerging IDEF methods, a wide range of diagrams were identified and explored. Quite often, even some of the central concepts of a method will have no graphical language element in the method.<sup id="cite_ref-RJM95_1-9" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>For example, the <a href="IDEF1" class="mw-redirect" title="IDEF1">IDEF1</a> Information Modeling method includes the notion of an entity but has no syntactic element for an entity in the graphical language.8. When the language designer decides that a syntactic element should be included for a method concept, candidate symbols are designed and evaluated. Throughout the graphical language design process, the language designer applies a number of guiding principles to assist in developing high quality designs. Among these, the language designer avoids overlapping concept classes or poorly defined ones. They also seek to establish intuitive mechanisms to convey the direction for reading the schematics.<sup id="cite_ref-RJM95_1-10" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>For example, schematics may be designed to be read from left to right, in a bottom-up fashion, or center-out. The potential for clutter or overwhelmingly large amounts of information on a single schematic is also considered as either condition makes reading and understanding the schematic extremely difficult.<sup id="cite_ref-RJM95_1-11" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Method_testing">Method testing</h3></div>
<p>Each candidate design is then tested by developing a wide range of examples to explore the utility of the designs relative to the purpose for each schematic. Initial attempts at method development, and the development of supporting language structures in particular, are usually complicated. With successive iterations on the design, unnecessary and complex language structures are eliminated.<sup id="cite_ref-RJM95_1-12" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>As the graphical language design approaches a level of maturity, attention turns to the textual language. The purposes served by textual languages range from providing a mechanism for expressing information that has explicitly been left out of the graphical language to providing a mechanism for standard data exchange and automated model interpretation. Thus, the textual language supporting the method may be simple and unstructured (in terms of computer interpretability), or it may emerge as a highly structured, and complex language. The purpose of the method largely determines what level of structure will be required of the textual language.<sup id="cite_ref-RJM95_1-13" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Formalization_and_application_techniques">Formalization and application techniques</h3></div>
<p>As the method language begins to approach maturity, mathematical formalization techniques are employed so the emerging language has clear syntax and semantics. The method formalization process often helps uncover ambiguities, identify awkward language structures, and streamline the language.<sup id="cite_ref-RJM95_1-14" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>These general activities culminate in a language that helps focus user attention on the information that needs to be discovered, analyzed, transformed, or communicated in the course of accomplishing the task for which the method was designed. Both the procedure and language components of the method also help users develop the necessary skills and attunements required to achieve consistently high quality results for the targeted task.<sup id="cite_ref-RJM95_1-15" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Once the method has been developed, application techniques will be designed to successfully apply the method in stand-alone mode as well as together with other methods. Application techniques constitute the "use" component of the method which continues to evolve and grow throughout the life of the method. The method procedure, language constructs, and application techniques are reviewed and tested to iteratively refine the method.<sup id="cite_ref-RJM95_1-16" class="reference"><a href="#cite_note-RJM95-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */


.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}


/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 30em;">
<ul><li><a href="Computer-aided_software_engineering" title="Computer-aided software engineering">Computer-aided software engineering</a></li>
<li><a href="Configuration_management" title="Configuration management">Configuration management</a></li>
<li><a href="Design_pattern" title="Design pattern">Design pattern</a></li>
<li><a href="Design_rationale" title="Design rationale">Design rationale</a></li>
<li><a href="ISO/IEC_24744" title="ISO/IEC 24744">ISO/IEC 24744</a></li>
<li><a href="Metadata_modeling" title="Metadata modeling">Metadata modeling</a></li>
<li><a href="Pattern_language" title="Pattern language">Pattern language</a></li>
<li><a href="Technical_documentation" title="Technical documentation">Technical documentation</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-RJM95-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-RJM95_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-RJM95_1-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-RJM95_1-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-RJM95_1-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-RJM95_1-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-RJM95_1-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-RJM95_1-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-RJM95_1-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-RJM95_1-8"><sup><i><b>i</b></i></sup></a> <a href="#cite_ref-RJM95_1-9"><sup><i><b>j</b></i></sup></a> <a href="#cite_ref-RJM95_1-10"><sup><i><b>k</b></i></sup></a> <a href="#cite_ref-RJM95_1-11"><sup><i><b>l</b></i></sup></a> <a href="#cite_ref-RJM95_1-12"><sup><i><b>m</b></i></sup></a> <a href="#cite_ref-RJM95_1-13"><sup><i><b>n</b></i></sup></a> <a href="#cite_ref-RJM95_1-14"><sup><i><b>o</b></i></sup></a> <a href="#cite_ref-RJM95_1-15"><sup><i><b>p</b></i></sup></a> <a href="#cite_ref-RJM95_1-16"><sup><i><b>q</b></i></sup></a></span> <span class="reference-text"><a href="Richard_J._Mayer" title="Richard J. Mayer">Richard J. Mayer</a> and others (1995). <a rel="nofollow" class="external text" href="http://www.idef.com/pdf/compendium.pdf">Information Integration for Concurrent Engineering (IICE) Compendium of methods report</a> Air Force Materiel Command, Wright-Patterson Air Force Base, Ohio. p.7-10.</span>
</li>
<li id="cite_note-HS96-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-HS96_2-0">^</a></b></span> <span class="reference-text">F. Harmsen &amp; M. Saeki (1996). "Comparison of four method engineering languages". In: <a href="Sjaak_Brinkkemper" title="Sjaak Brinkkemper">Sjaak Brinkkemper</a> et al. (eds.) <i>Proceedings of the IFIP TC8, WG8.1/8.2 working conference on method engineering on Method engineering&nbsp;: principles of method construction and tool support: principles of method construction and tool support</i>. January 1996, Atlanta, Georgia, United States. p.209-231</span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><a href="Sjaak_Brinkkemper" title="Sjaak Brinkkemper">Sjaak Brinkkemper</a>, Method engineering: engineering of information systems development methods and tools. Journal of Information &amp; Software Technology, Vol 38, n°4, pp 275-280 (1996)</span>
</li>
<li id="cite_note-CR08-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-CR08_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-CR08_4-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="Colette_Rolland" title="Colette Rolland">Colette Rolland</a> (2008) <a rel="nofollow" class="external text" href="http://crinfo.univ-paris1.fr/KeynoteICSE08.pdf"><i>Method Engineering: Towards Methods as Services</i></a>. Keynote speech ICSE0. 2008.</span>
</li>
<li id="cite_note-Rolland_1998-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rolland_1998_5-0">^</a></b></span> <span class="reference-text"><a href="Colette_Rolland" title="Colette Rolland">Colette Rolland</a> (1998). <i>A Comprehensive View of Process Engineering</i>. Proceedings of the 10th International Conference CAiSE'98, B. Lecture Notes in Computer Science 1413, Pernici, C. Thanos (Eds), Springer. Pisa, Italy, June 1998.</span>
</li>
<li id="cite_note-Kelly_1996-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kelly_1996_6-0">^</a></b></span> <span class="reference-text">S. Kelly, K. Lyyttinen, M. Rossi. Meta Edit+: A fully configurable, multi-user and multi-tool CASE and CAME environment, Proc. CAiSE'96 Conf., Springer Verlag, 1996</span>
</li>
<li id="cite_note-Harmsen_1995-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-Harmsen_1995_7-0">^</a></b></span> <span class="reference-text">F. Harmsen, S. Brinkkemper, Design and implementation of a method base management system for situational CASE environment. Proc. 2nd APSEC Conf., IEEE Computer Society Press, pp 430-438, 1995</span>
</li>
<li id="cite_note-Merbeth_1991-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-Merbeth_1991_8-0">^</a></b></span> <span class="reference-text">G. Merbeth. Maestro II- das intergrierte CASE-system von Softlab, CASE systeme and Werkzeuge (Ed. H. Balzert) BI Wissenschaftsverlag, pp 319-336, 1991</span>
</li>
<li id="cite_note-Si-Said_1996-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-Si-Said_1996_9-0">^</a></b></span> <span class="reference-text">S. Si Said. Guidance for requirements engineering processes. In: Proceedings of the 8th international conference and workshop on 'database and experts system application', DEXA'97, Toulouse, 1–5 September 1997</span>
</li>
<li id="cite_note-Rolland_1997-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rolland_1997_10-0">^</a></b></span> <span class="reference-text"><a href="C._Rolland" class="mw-redirect" title="C. Rolland">C. Rolland</a>. A Primer for Method Engineering. Proceedings of the INFORSID Conference (INFormatique des ORganisations et Systemes d'Information et de Decision), Toulouse, France, June 10–13, 1997.</span>
</li>
<li id="cite_note-Aydin2004-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-Aydin2004_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Aydin2004_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">Aydin, M.N., Harmsen, F., Slooten, K. v., &amp; Stagwee, R. A. (2004). An Agile Information Systems Development Method in use. <i>Turk J Elec Engin, 12(2),</i> 127-138</span>
</li>
<li id="cite_note-Abrahamsson2003-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-Abrahamsson2003_12-0">^</a></b></span> <span class="reference-text">Abrahamsson, P., Warsta, J., Siponen, M.T., &amp; Ronkainen, J. (2003). New Directions on Agile Methods: A Comparative Analysis. <i>Proceedings of ICSE'03</i>, 244-254</span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text">R.J. Welke &amp; K. Kumar (1992). "Method Engineering: a proposal for situation-specific methodology construction". In: Cotterman, Senn (eds.) <i>Systems Analysis and Design: A Research Agenda.</i> Wiley, Chichester. pp. 257–268.</span>
</li>
</ol></div>
<dl><dt>Attribution</dt></dl>
<p>This article incorporates text from <a href="US_Air_Force" class="mw-redirect" title="US Air Force">US Air Force</a>, <i><a rel="nofollow" class="external text" href="http://www.idef.com/pdf/compendium.pdf">Information Integration for Concurrent Engineering (IICE) Compendium of methods report</a></i> by <a href="Richard_J._Mayer" title="Richard J. Mayer">Richard J. Mayer</a> et al., 1995, a publication now in the public domain.
</p>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><a href="Sjaak_Brinkkemper" title="Sjaak Brinkkemper">Sjaak Brinkkemper</a>, Kalle Lyytinen, Richard J. Welke (1996). <i>Method engineering: principles of method construction and tool support: proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering 26–28 August 1996, Atlanta, USA</i>. Springer. <style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>041279750X</bdi> <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-0-387-35080-6">10.1007/978-0-387-35080-6</a></li>
<li><a href="Sjaak_Brinkkemper" title="Sjaak Brinkkemper">Sjaak Brinkkemper</a>, Saeki and Harmsen (1998). Assembly techniques for method engineering. <i>Advanced Information Systems Engineering, Proceedings of CaiSE'98</i>. New York: Springer. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2FBFb0054236">10.1007/BFb0054236</a></li>
<li>Ajantha Dahanayake (2001). <i>Computer-aided method engineering: designing CASE repositories for the 21st century</i>. Hershey, PA: Idea Group Inc (IGI), 2001. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>1878289942</bdi></li>
<li><a href="Brian_Henderson-Sellers" title="Brian Henderson-Sellers">Brian Henderson-Sellers</a>, Jolita Ralyté, Pär J. Ågerfalk and Matti Rossi (2014). <i>Situational method engineering</i>. Berlin: Springer. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9783642414664</bdi> <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-642-41467-1">10.1007/978-3-642-41467-1</a></li>
<li><a href="Brian_Henderson-Sellers" title="Brian Henderson-Sellers">Brian Henderson-Sellers</a>, Jolita Ralyté and <a href="Sjaak_Brinkkemper" title="Sjaak Brinkkemper">Sjaak Brinkkemper</a>, eds. (2008). <i>Situational method engineering: fundamentals and experiences: proceedings of the IFIP WG 8.1 Working Conference, 12–14 September 2007, Geneva, Switzerland</i>. New York: Springer. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0387739467</bdi> <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-0-387-73947-2">10.1007/978-0-387-73947-2</a></li>
<li><a href="Brian_Henderson-Sellers" title="Brian Henderson-Sellers">Brian Henderson-Sellers</a>, C. Gonzalez-Perez and <a href="Donald_Firesmith" title="Donald Firesmith">Donald Firesmith</a> (2004) <a rel="nofollow" class="external text" href="http://www.sei.cmu.edu/library/abstracts/whitepapers/methodengmay2005.cfm">Method engineering and COTS evaluation</a> in: <i>ACM SIGSOFT Software Engineering Notes archive</i>. Vol 30, Issue 4 (July 2005).</li>
<li>Manfred A. Jeusfeld, <a href="Matthias_Jarke" title="Matthias Jarke">Matthias Jarke</a> and <a href="John_Mylopoulos" title="John Mylopoulos">John Mylopoulos</a>, eds. (2009). <a rel="nofollow" class="external text" href="https://conceptbase.sourceforge.net/2021_Metamodeling_for_Method_Engineering.pdf"><i>Metamodeling for method engineering</i></a>. Cambridge, MA: MIT Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0262101084</bdi></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style>
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Method_engineering" class="extiw external" title="commons:Category:Method engineering">Method engineering</a></span>.</div></div>
</div>
<ul><li><a rel="nofollow" class="external text" href="http://users.jyu.fi/~jpt/ME2000/index.html">Metamodeling and method engineering</a> presentation by Minna Koskinen, 2000.</li></ul></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2023-01-24" href="https://en.wikipedia.org/wiki/?title=Method_engineering&amp;oldid=1135392125">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>